package org.crmsystem.dao;

import java.util.ArrayList;
import java.util.HashMap;

import org.crmsystem.model.OrgInfo;
import org.springframework.stereotype.Repository;

/**
 * 机构dao层接口
 * @author Administrator
 *
 */

@Repository
public interface IOrgMapper {
	/**
	 * 添加机构
	 * @param orgInfo
	 * @return
	 */
	int addOrg(OrgInfo orgInfo);
	/**
	 * 删除机构
	 * @param orgId
	 * @return
	 */
	int delOrg(int orgId);
	/**
	 * 修改机构
	 * @param orgInfo
	 * @return
	 */
	int updateOrg(OrgInfo orgInfo);
	/**
	 * 模糊查询机构
	 * @return
	 */
	ArrayList<OrgInfo> selectOrgList(HashMap<String,Object> searchMap);
	/**
	 * 根据id查询机构
	 * @param id
	 * @return
	 */
	OrgInfo getOrgById(int id);
	/**
	 * 根据name查id
	 * @param name
	 * @return
	 */
	Integer getIdByName(String name);
	/**
	 * 查询记录条数
	 * @param searchMap
	 * @return
	 */
	int getOrgCount(HashMap<String,Object> searchMap);
}
